package gervosou;

import java.awt.BorderLayout;
import java.awt.EventQueue;

import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.border.EmptyBorder;
import javax.swing.JLabel;
import javax.swing.JTextField;
import javax.swing.DropMode;
import java.awt.Color;
import javax.swing.JButton;
import java.awt.event.ActionListener;
import java.awt.event.ActionEvent;
import java.util.GregorianCalendar;

public class VueNouvSociete extends Vue {

	/**
	 * 
	 */
	//private static final long serialVersionUID = 5069349224425178639L;
	private JPanel contentPane;
	private JTextField textFieldNumSiret;
	private JTextField textFieldNomD;
	private JTextField textFieldAdresse;
	
	// pour que les boutons soient des attributs, il faut faire "convert local to field"
	private JButton btnEnregistrer;
	private JButton btnAnnuler;

	// a ajouter car la vue est observatrice d'un client
		private Societe _societe ;
	
	/**
	 * Create the frame.
	 */
	public VueNouvSociete(Controleur controleur) {
		super (controleur);

		setTitle("Enregistrement d'une nouvelle société");

		setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
		setBounds(100, 100, 523, 238);
		contentPane = new JPanel();
		contentPane.setBorder(new EmptyBorder(5, 5, 5, 5));
		setContentPane(contentPane);
		contentPane.setLayout(null);

		JLabel lblNumSiret = new JLabel("Num Siret : ");
		lblNumSiret.setBounds(12, 38, 107, 16);
		contentPane.add(lblNumSiret);

		textFieldNumSiret = new JTextField();
		textFieldNumSiret.setBounds(132, 33, 222, 28);
		textFieldNumSiret.setBackground(new Color(255, 255, 255));
		contentPane.add(textFieldNumSiret);
		textFieldNumSiret.setColumns(10);

		
		btnEnregistrer = new JButton("Enregistrer");
		btnEnregistrer.addActionListener(new ActionListener() {
			public void actionPerformed(ActionEvent arg0) {
				String numSiret = textFieldNumSiret.getText();
				String nomDirecteur = textFieldNomD.getText();
				String adresse = textFieldAdresse.getText();
				getControleur().nouvSociete(numSiret, nomDirecteur, adresse);}
		});
		btnEnregistrer.setBounds(366, 20, 117, 52);
		contentPane.add(btnEnregistrer);
		
		btnAnnuler = new JButton("Annuler");
		btnAnnuler.addActionListener(new ActionListener() {
			public void actionPerformed(ActionEvent e) {
				getControleur().fermerVue(VueNouvSociete.this);
			}
		});
		btnAnnuler.setBounds(366, 95, 117, 29);
		contentPane.add(btnAnnuler);
		

		JLabel lblnomDirecteur = new JLabel("Nom du directeur :");
		lblnomDirecteur.setBounds(12, 101, 124, 16);
		contentPane.add(lblnomDirecteur);

			
		JLabel lblAdresse = new JLabel("Adresse :");
		lblAdresse.setBounds(12, 149, 61, 16);
		contentPane.add(lblAdresse);
		
		textFieldAdresse = new JTextField();
		textFieldAdresse.setColumns(10);
		textFieldAdresse.setBounds(132, 144, 222, 28);
		contentPane.add(textFieldAdresse);
		
		textFieldNomD = new JTextField();
		textFieldNomD.setColumns(10);
		textFieldNomD.setBackground(Color.WHITE);
		textFieldNomD.setBounds(132, 90, 222, 28);
		contentPane.add(textFieldNomD);
	}
	
	public void setEtat (int etat){
		switch (etat) {
		case initiale: {
			btnEnregistrer.setEnabled(true);
			btnAnnuler.setEnabled(true);
			break;
			}
		}
	}
}
